﻿using ACC.Data.Entities.Client;
using ACC.Data.Entities.Common;
using ACC.Extensions.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ACC.Extensions.ClientBusiness
{
    public class UISession
    {
        
        // 客户端本地配置
        public static LocalSetting ClientSetting { get; set; }

        // 有栅格图的类型
        public static List<PartTypePic> PartTypePicList { get; set; }

        // 客户端配置列表
        public static Dictionary<string, string> LocalConfig { get; set; }


        //在启动时会初始化该对象，获取到Server的IP，Port等信息，是构建WCF通信的关键
        public static ClientConfig CurrentClient { get; set; }


        // 该工位被分配到的操作工，以逗号进行分割
        public static ClientOperator CurrentOperator { get; set; }

        // 当前正在做的PartType
        public static ClientPartType CurrentPartType { get; set; }

        // 当前型号使用的参数
        public static ClientModelChangeResult CurrentPartTypeData { get; set; } 

        // 该线的所有OP列表
        public static List<string> OpList { get; set; }

        // 该线所有的Station
        public static List<ClientStnCfg> Stations { get; set; }

        // 该线所有的操作工列表
        public static List<ClientOperator> Operators { get; set; }

        // 每个工位操作工指定情况
        public static Dictionary<string, string> OperatorInOPMap { get; set; }

        // 所有的PartType的列表，启动时初始化
        public static List<ClientPartType> PartTypeList { get; set; }

        public static List<ClientFailureBit> StatusBitList { get; set; }
        public static bool IsWndActivated { get; set; } //当前窗口是否激活
    }

}
